﻿using Microsoft.Xna.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BeatingMole
{
    /// <summary>
    /// Nguyễn Đặng Anh Duy
    /// MSSV : 11100204
    /// Email : itc.anhduy@gmail.com
    /// <summary>
    class CInfoItem
    {
        #region "Variable"
        private string _status;
        private int _time;
        private int _timeBonus;
        private string _spriteSheet;
        private Rectangle _rectangle;
        private string _image;
        private int _numImage;
        private string _sound;
        #endregion

        #region "Properties"
        /// <summary>
        /// Trạng Thái Của Item
        /// </summary>
        public string Status
        {
            set { _status = value; }
            get { return _status; }
        }
        /// <summary>
        /// Thời Gian Sử Dụng Item
        /// </summary>
        public int Time
        {
            set { _time = value; }
            get { return _time; }
        }
        /// <summary>
        /// Thời Gian Sử Dụng Được Thưởng Thêm
        /// </summary>
        public int TimeBonus 
        {
            set { _timeBonus = value; }
            get { return _timeBonus; }
        }
        /// <summary>
        /// Tập Ảnh Của Item
        /// </summary>
        public string SpriteSheet
        {
            set { _spriteSheet = value; }
            get { return _spriteSheet; }
        }
        /// <summary>
        /// Vị Trí Cắt Ảnh Của Item
        /// </summary>
        public Rectangle Ractangle
        {
            set { _rectangle = value; }
            get { return _rectangle; }
        }
        /// <summary>
        /// Ảnh Đơn Của Item
        /// </summary>
        public string Image
        {
            set { _image = value; }
            get { return _image; }
        }
        /// <summary>
        /// Số Lượng Ảnh Trong Tập Ảnh Của Item
        /// </summary>
        public int NumImage
        {
            set { _numImage = value; }
            get { return _numImage; }
        }
        /// <summary>
        /// Âm Thanh Của Item
        /// </summary>
        public string Sound
        {
            set { _sound = value; }
            get { return _sound; }
        }
        #endregion

        #region "Constructor"
        /// <summary>
        /// Phương Thức Khởi Tạo Không Tham Số
        /// </summary>
        public CInfoItem()
        {
 
        }
        /// <summary>
        /// Phương Thức Khởi Tạo Có Tham Số
        /// </summary>
        /// <param name="status">Trạng Thái Của Item</param>
        /// <param name="time">Thời Gian Sử Dụng Item</param>
        /// <param name="timeBonus">Thời Gian Sử Dụng Được Thưởng Thêm</param>
        /// <param name="spriteSheet">Tập Ảnh Của Item</param>
        /// <param name="rectangle">Vị Trí Cắt Ảnh Của Item</param>
        /// <param name="image">Ảnh Đơn Của Item</param>
        /// <param name="numImage">Số Lượng Ảnh Trong Tập Ảnh Của Item</param>
        /// <param name="sound">Âm Thanh Của Item</param>
        public CInfoItem(string status, int time, int timeBonus, string spriteSheet, Rectangle rectangle, string image, int numImage, string sound)
        {
            _status = status;
            _time = time;
            _timeBonus = timeBonus;
            _spriteSheet = spriteSheet;
            _rectangle = rectangle;
            _image = image;
            _numImage = numImage;
            _sound = sound;
        }
        /// <summary>
        /// Khởi Tạo Tham Số Đối Tượng CInfoItem
        /// </summary>
        /// <param name="a">Đối Tượng CInfoItem</param>
        public CInfoItem(CInfoItem a)
        {
            _status = a._status;
            _time = a._time;
            _timeBonus = a._timeBonus;
            _spriteSheet = a._spriteSheet;
            _rectangle = a._rectangle;
            _image = a._image;
            _numImage = a._numImage;
            _sound = a._sound;
        }
        #endregion

    }
}
